package cn.kgc.gmall.app.func;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
 * 接口的前面多一个@就是注解
 * 有时候实体类中的一些字段临时计算的时候使用但是最终不需要存储数据库中
 * 由于工具类中是依次遍历实体类中的字段
 * 所以我们需要跳过那些临时字段 需要定义注解来标记这些字段
 * 在注解是上面标注的注解都是元注解
 * @Target() : 标注你的注解的作用范围  ElementType.FIELD:代表我的注解可以打再字段上面
 * @Retention() : 代表你的注解检查范围 RUNTIME项目运行的时候需要保留注解 通过反射类获取字段
 */

@Target(FIELD)
@Retention(RUNTIME)
public @interface TransientSink {
}
